package com.imooc.spring.demo2;

import javax.annotation.Resource;

import org.junit.Test;
import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.test.context.ContextConfiguration;
import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;

/**
 * Spring的声明式事务管理的方式一的测试类(传统方式)
 * @author Wangjin
 * @Date   2018年7月19日 下午3:41:52
 */
@RunWith(SpringJUnit4ClassRunner.class)
@ContextConfiguration("classpath:applicationContext2.xml")
public class SpringDemo2 {
	
	/**
	 * 注入代理类:因为代理类进行了增强操作
	 */
/*	//如果不使用@Qulifier默认@Autowired按照类型注入,注入的就不是代理类了
    @Autowired  
	@Qualifier("accountServiceProxy")  //注入代理对象
	*/
	
//	@Resource(name="accountService")
	@Resource(name="accountServiceProxy")
	private AccountService accountService;
	
	
	@Test
	public void demo1() {
		accountService.transfer("aaa", "bbb", 200d);
	}
}
